package br.com.assessoriaesportiva.regradenegocio;

import java.util.List;

import br.com.assessoriaesportiva.util.UtilMessage;

public class RegraNegocioException extends Exception {

	private static final long serialVersionUID = 1L;
	
	private RegrasNegocio regra;
	private static final String prefixo ="erro.regranegocio.";
	
	public RegraNegocioException(String msg) {
		super(msg);
	}
	
	public RegraNegocioException(RegrasNegocio regra) {
		super(UtilMessage.getBundleMessage(prefixo+regra.name()));
		this.regra = regra;
	}
	
	public RegraNegocioException(RegrasNegocio regra, String[] param) {
		super(UtilMessage.getBundleMessage(prefixo+regra.name(),param));
		this.regra = regra;
	}
	
	public RegraNegocioException(RegrasNegocio regra, List<String> param) {
		super(UtilMessage.getBundleMessage(prefixo+regra.name(),param));
		this.regra = regra;
	}

}
